HBW-1W-T10 Homebrew Wired Temperatursensor 10 fach

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Antworten
maxx3105
Beiträge: 281
Registriert: 19.10.2018, 16:07
Hat sich bedankt: 156 Mal
Danksagung erhalten: 49 Mal

HBW-1W-T10 Homebrew Wired Temperatursensor 10 fach

Beitrag von maxx3105 » 09.12.2023, 16:06

Kann mir jemand ein paar Dinge erklären?

Was bewirken diese Einträge in der webui.js

Code: Alles auswählen

DEV_HIGHLIGHT['HBW-1W-T10'] = new Object();
DEV_LIST.push('HBW-1W-T10');
DEV_DESCRIPTION['HBW-1W-T10']='RS485 Homebrew 10fach Temparatursensor (Hutschiene)';
DEV_PATHS['HBW-1W-T10'] = new Object();
DEV_PATHS['HBW-1W-T10']['50'] = '/config/img/devices/50/HBW-1W-T10_thumb.png';
DEV_PATHS['HBW-1W-T10']['250'] = '/config/img/devices/250/HBW-1W-T10.png';
Der Sensor funktioniert nur solange ich diese Einträge nicht in die webui.js vorhanden sind.

Wozu sind die Einträge in der DEVDB.tcl

Code: Alles auswählen

array set DEV_PATHS       HBW-1W-T10 {{50 /config/img/devices/50/HBW-1W-T10_thumb.png} {250 /config/img/devices/250/HBW-1W-T10.png}} ....


LG Markus

maxx3105
Beiträge: 281
Registriert: 19.10.2018, 16:07
Hat sich bedankt: 156 Mal
Danksagung erhalten: 49 Mal

Re: HBW-1W-T10 Homebrew Wired Temperatursensor 10 fach

Beitrag von maxx3105 » 09.12.2023, 16:40

Soweit so gut.
HBW-1W-T10_Posteingang.png
HBW-1W-T10_Geräte.png

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: HBW-1W-T10 Homebrew Wired Temperatursensor 10 fach

Beitrag von jp112sdl » 10.12.2023, 07:57

maxx3105 hat geschrieben:
09.12.2023, 16:40
Was bewirken diese Einträge in der webui.js
maxx3105 hat geschrieben:
09.12.2023, 16:06
Wozu sind die Einträge in der DEVDB.tcl
Beide sind für die Darstellung in der WebUI (Icons, Name) an unterschiedlichen Stellen verantwortlich und haben keinerlei Auswirkungen auf die technische Funktion des Geräts.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

maxx3105
Beiträge: 281
Registriert: 19.10.2018, 16:07
Hat sich bedankt: 156 Mal
Danksagung erhalten: 49 Mal

Re: HBW-1W-T10 Homebrew Wired Temperatursensor 10 fach

Beitrag von maxx3105 » 21.12.2023, 22:25

Das Platinenlayout ist noch nicht final.
20231221_221732.jpg

maxx3105
Beiträge: 281
Registriert: 19.10.2018, 16:07
Hat sich bedankt: 156 Mal
Danksagung erhalten: 49 Mal

Re: HBW-1W-T10 Homebrew Wired Temperatursensor 10 fach

Beitrag von maxx3105 » 21.12.2023, 22:38

Beim Addon komme ich nicht weiter. Kann jemand einen Fehler finden. Das update_skript kommt von Github und ist von Jörg Fischer (jfische).

Code: Alles auswählen

#!/bin/sh

### Prepare filesystem
mountPathRoot="/mnt-root"
mountPathUser="/mnt-user"
mkdir -p $mountPathRoot
mkdir -p $mountPathUser

if ["$1" == ""]; then
	echo "CCU1"
	mount -t yaffs /dev/mtdblock2 $mountPathRoot
	mount -t yaffs /dev/mtdblock3 $mountPathUser
	lcdtool "Installing new device"
	lcdtool -a 0x40 -t bin 00
else
	echo "CCU2"
	mount -t ubifs ubi0:root $mountPathRoot
	mount -t ubifs ubi1:user $mountPathUser
fi

###########################
### New device UWS-THPL ###
###########################
##device="HB-UW-Sen-THPL"
device="HBW-1W-T10"

### Copy new devices Files ###
cp -a ./firmware/hs485types/* $mountPathRoot/firmware/hs485types/

### Copy new images ###
cp -ar ./www/config/img/devices $mountPathRoot/www/config/img/

### Edit DEVDB.tcl ###
##devdescrFile="/www/config/devdescr/DEVDB.tcl"
devdescrFile="/www/config/devdescr/DEVDB.tcl"
devdescrSearch="array[[:space:]]*set[[:space:]]*DEV_PATHS[[:space:]]*{"

devdescrInsert=""
devdescrInsert="$devdescrInsert HBW-1W-T10 {{50 \/config\/img\/devices\/50\/HBW-1W-T10_thumb.png} {250 \/config\/img\/devices\/250\/HBW-1W-T10.png}} "
##devdescrInsert="$devdescrInsert HB-UW-Sen-THPL-O {{50 \/config\/img\/devices\/50\/hb-uw-sen-thpl-o_thumb.png} {250 \/config\/img\/devices\/250\/hb-uw-sen-thpl-o.png}} "

devdescrModifyed=`cat $devdescrFile | grep "$device"`
if [ -z $devdescrModifyed ]; then
	cp -a $devdescrFile $devdescrFile.save
	sed -i "s/\($devdescrSearch\)/\1$devdescrInsert/g" $devdescrFile
fi

### Edit webui.js ###
##webuiFile="$mountPathRoot/www/webui/webui.js"

webuiFile="/www/webui/webui.js"
webuiSearch="DEV_HIGHLIGHT[[:space:]]*=[[:space:]]*new Array();"

webuiInsert="\n"
webuiInsert="$webuiInsert DEV_HIGHLIGHT['HBW-1W-T10'] = new Object();\n"
webuiInsert="$webuiInsert DEV_LIST.push('HBW-1W-T10');\n"
webuiInsert="$webuiInsert DEV_DESCRIPTION['HBW-1W-T10']='RS485 Homebrew 10fach Temparaturmesser (Hutschiene)';\n"
webuiInsert="$webuiInsert DEV_PATHS['HBW-1W-T10'] = new Object();\n"
webuiInsert="$webuiInsert DEV_PATHS['HBW-1W-T10']['50'] = '\/config\/img\/devices\/50\/HBW-1W-T10_thumb.png';\n"
webuiInsert="$webuiInsert DEV_PATHS['HBW-1W-T10']['250'] = '\/config\/img\/devices\/250\/HBW-1W-T10.png';\n"


webuiModifyed=`cat $webuiFile | grep "$device"`
if [ -z $webuiModifyed ]; then
	# Space on filesystem off CCU1 is short, so we copy the file to tempfs before editing
	cp $webuiFile $mountPathUser/webui.js
	sed -i "s/\($webuiSearch\)/\1$webuiInsert/g" $mountPathUser/webui.js
	mv $mountPathUser/webui.js $webuiFile
fi

umount $mountPathRoot
umount $mountPathUser
if ["$1" == ""]; then
	echo "CCU1"
	lcdtool "Reboot...             "
	lcdtool -a 0x40 -t bin 00
	echo "x" > /dev/watchdog
	reboot
	while true ; do true ;  done
else
	echo "CCU2"
	# CCU2 always reboot after Addon/Firmware Update
fi

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“