05-17-2017, 01:42 PM
Stron: 1 2
05-19-2017, 07:58 PM
witam jak udało Ci się odczytasz czujniki ja wysyłam dane na pvmonitor.pl ale chciałbym tez odczytywać dane z lk w domoticzu
pozdrawiam
pozdrawiam
05-21-2017, 12:53 PM
Skryptem. Utworzyłem plik o nazwie lk.sh w RPi w katalogu /home/pi/domoticz/scripts a wśrodku
--CUT----
#!/bin/bash
# Settings
LKIP="192.168.0.109" # NLK IP Address
PASSWORD="public" # SNMP Password
DOMO_IP="192.168.0.104" # Domoticz IP Address
DOMO_PORT="8080" # Domoticz Port
LK_IDX="3" # Virtual switch NAS STATUS
CPU_TEMP_IDX="14" # Virtual temerature sensor IDX BOARD
ZASILANIE_IDX="12" # Napiecie zasilania
DS1_TEMP_IDX="15" # Virtual temerature sensor IDX HD2
HD3_TEMP_IDX="7" # Virtual temerature sensor IDX HD3
HD4_TEMP_IDX="8" # Virtual temerature sensor IDX HD4
HD_REMAIN_IDX="11" # Virtual temerature sensor IDX HD REMAIN
# Check if LK in online
PINGTIME=`ping -c 1 -q $LKIP | awk -F"/" '{print $5}' | xargs`
echo $PINGTIME
if expr "$PINGTIME" '>' 0
then
curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=devices&rid=$LK_IDX" | grep "Status" | grep "On" > /dev/null
if [ $? -eq 0 ] ; then
# NAS already ON
echo "NAS already ON"
# Temprature Board
CPUtemp=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.4.1.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$CPU_TEMP_IDX&nvalue=0&svalue=$CPUtemp"
# Napiecie zasilania
Volt=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.4.2.0 | cut -c 2-4`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$ZASILANIE_IDX&nvalue=0&svalue=$Volt"
# Temperature DS
DStemp1=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.5.1.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$DS1_TEMP_IDX&nvalue=0&svalue=$DStemp1"
# Temperature HD3
#HDtemp3=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.11.1.3.3 | cut -c 2-3`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD3_TEMP_IDX&nvalue=0&svalue=$HDtemp3"
# Temperature HD4
#HDtemp4=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.11.1.3.4 | cut -c 2-3`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD4_TEMP_IDX&nvalue=0&svalue=$HDtemp4"
# Remaining HD size
#size=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.17.1.5.1 | cut -c 2-7`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD_REMAIN_IDX&nvalue=0&svalue=$size"
else
# NAS ON
echo "LK ON"
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=switchlight&idx=$LK_IDX&switchcmd=On"
# Temprature Board
CPUtemp=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.4.1.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$CPU_TEMP_IDX&nvalue=0&svalue=$CPUtemp"
# Napiecie zasilania
Volt=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.4.2.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$ZASILANIE_IDX&nvalue=0&svalue=$Volt"
# Temperature DS1
DStemp1=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.5.1.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$DS1_TEMP_IDX&nvalue=0&svalue=$DStemp1"
# Temperature HD3
#HDtemp3=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.11.1.3.3 | cut -c 2-3`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD3_TEMP_IDX&nvalue=0&svalue=$HDtemp3"
# Temperature HD4
#HDtemp4=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.11.1.3.4 | cut -c 2-3`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD4_TEMP_IDX&nvalue=0&svalue=$HDtemp4"
# Remaining HD size
#size=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.17.1.5.1 | cut -c 2-7`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD_REMAIN_IDX&nvalue=0&svalue=$size"
fi
else
curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=devices&rid=$LK_IDX" | grep "Status" | grep "Off" > /dev/null
# NAS uitgeschakeld
if [ $? -eq 0 ] ; then
echo "LK already OFF"
exit
else
echo "LK OFF"
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=switchlight&idx=$LK_IDX&switchcmd=Off"
fi
fi
---CUT-------
oczywiście chmod +x lk.sh
i do crona co pięć minut.
To jest skrypt z forum dostosowany dla mnie(nie jestem autorem). W ten sam sposób odczytuje temp i stan systemu z QNAPA i niedługo zrobie zczytywaniez UPsa (EATON)
pzdr ŁS
--CUT----
#!/bin/bash
# Settings
LKIP="192.168.0.109" # NLK IP Address
PASSWORD="public" # SNMP Password
DOMO_IP="192.168.0.104" # Domoticz IP Address
DOMO_PORT="8080" # Domoticz Port
LK_IDX="3" # Virtual switch NAS STATUS
CPU_TEMP_IDX="14" # Virtual temerature sensor IDX BOARD
ZASILANIE_IDX="12" # Napiecie zasilania
DS1_TEMP_IDX="15" # Virtual temerature sensor IDX HD2
HD3_TEMP_IDX="7" # Virtual temerature sensor IDX HD3
HD4_TEMP_IDX="8" # Virtual temerature sensor IDX HD4
HD_REMAIN_IDX="11" # Virtual temerature sensor IDX HD REMAIN
# Check if LK in online
PINGTIME=`ping -c 1 -q $LKIP | awk -F"/" '{print $5}' | xargs`
echo $PINGTIME
if expr "$PINGTIME" '>' 0
then
curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=devices&rid=$LK_IDX" | grep "Status" | grep "On" > /dev/null
if [ $? -eq 0 ] ; then
# NAS already ON
echo "NAS already ON"
# Temprature Board
CPUtemp=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.4.1.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$CPU_TEMP_IDX&nvalue=0&svalue=$CPUtemp"
# Napiecie zasilania
Volt=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.4.2.0 | cut -c 2-4`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$ZASILANIE_IDX&nvalue=0&svalue=$Volt"
# Temperature DS
DStemp1=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.5.1.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$DS1_TEMP_IDX&nvalue=0&svalue=$DStemp1"
# Temperature HD3
#HDtemp3=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.11.1.3.3 | cut -c 2-3`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD3_TEMP_IDX&nvalue=0&svalue=$HDtemp3"
# Temperature HD4
#HDtemp4=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.11.1.3.4 | cut -c 2-3`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD4_TEMP_IDX&nvalue=0&svalue=$HDtemp4"
# Remaining HD size
#size=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.17.1.5.1 | cut -c 2-7`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD_REMAIN_IDX&nvalue=0&svalue=$size"
else
# NAS ON
echo "LK ON"
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=switchlight&idx=$LK_IDX&switchcmd=On"
# Temprature Board
CPUtemp=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.4.1.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$CPU_TEMP_IDX&nvalue=0&svalue=$CPUtemp"
# Napiecie zasilania
Volt=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.4.2.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$ZASILANIE_IDX&nvalue=0&svalue=$Volt"
# Temperature DS1
DStemp1=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.17095.5.1.0 | cut -c 2-3`
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$DS1_TEMP_IDX&nvalue=0&svalue=$DStemp1"
# Temperature HD3
#HDtemp3=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.11.1.3.3 | cut -c 2-3`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD3_TEMP_IDX&nvalue=0&svalue=$HDtemp3"
# Temperature HD4
#HDtemp4=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.11.1.3.4 | cut -c 2-3`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD4_TEMP_IDX&nvalue=0&svalue=$HDtemp4"
# Remaining HD size
#size=`snmpget -v 2c -c $PASSWORD -O qv $LKIP 1.3.6.1.4.1.24681.1.2.17.1.5.1 | cut -c 2-7`
# Send data
#curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$HD_REMAIN_IDX&nvalue=0&svalue=$size"
fi
else
curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=devices&rid=$LK_IDX" | grep "Status" | grep "Off" > /dev/null
# NAS uitgeschakeld
if [ $? -eq 0 ] ; then
echo "LK already OFF"
exit
else
echo "LK OFF"
# Send data
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=switchlight&idx=$LK_IDX&switchcmd=Off"
fi
fi
---CUT-------
oczywiście chmod +x lk.sh
i do crona co pięć minut.
To jest skrypt z forum dostosowany dla mnie(nie jestem autorem). W ten sam sposób odczytuje temp i stan systemu z QNAPA i niedługo zrobie zczytywaniez UPsa (EATON)
pzdr ŁS
06-15-2017, 11:51 PM
dzięki za skrypt działa on z lk 1.2 czy 2
lk nadal będzie wysyłał na pvmonitor dane
lk nadal będzie wysyłał na pvmonitor dane
BogWisni
08-23-2017, 10:45 AM
Witam. Mam zainstalowanego Domoticza na Raspberry Pi i Lan Kontroler HW:1.2 SW:2.59 S/N:8418. W duży stopniu zintegrowałem LK z Domoticzem dzięki skryptom woodz i levykrak za co serdecznie dziękuje. Aktualnie z Domoticza i z interfejsu LK mogę uruchomić przekaźniki, ale jak uruchomię ze strony LK to brakuje monitorowania stanu przełącznika w Domoticzu. Będę wdzięczny za podpowiedź jak to rozwiązać.
pozdrawiam
pozdrawiam
10-29-2017, 12:15 AM
BogWisni post_id=12682 time=1503474308 user_id=6003 napisał(a):Witam. Mam zainstalowanego Domoticza na Raspberry Pi i Lan Kontroler HW:1.2 SW:2.59 S/N:8418. W duży stopniu zintegrowałem LK z Domoticzem dzięki skryptom woodz i levykrak za co serdecznie dziękuje. Aktualnie z Domoticza i z interfejsu LK mogę uruchomić przekaźniki, ale jak uruchomię ze strony LK to brakuje monitorowania stanu przełącznika w Domoticzu. Będę wdzięczny za podpowiedź jak to rozwiązać.
pozdrawiam
tym oto skryptem LUA
http://tinycontrol.pl/forum/viewtopic.ph...icz#p10276
wlasnie podlaczylem piec gazowy do nowego lankotrolera i dziala wysmienicie w domoticzu. wszystko zalezy od tego jak czesto bedziesz wysylal przez klienta HTTP lankontrolera informacje do domoticza
zwroc szczegolna uwage na zapis
if went=="0" then
domoticz_updateDevice(25,1,0)
else
domoticz_updateDevice(25,0,0)
end
01-08-2018, 01:20 AM
Witam,
Jakby ktoś miał ochotę skorzystać to jest wstępna wersja plagin'u do Domoticz:
https://github.com/kofec/domoticz-tinycontrol
Sugestie mile widziany co warto zmienić lub dorobić
Jakby ktoś miał ochotę skorzystać to jest wstępna wersja plagin'u do Domoticz:
https://github.com/kofec/domoticz-tinycontrol
Sugestie mile widziany co warto zmienić lub dorobić
01-08-2018, 02:53 PM
Witam.
Ten plugin jest do obsługi której wersji sprzętowej LK ?
Tak w ogóle to się totalnie zamotałem i pomimo że idę punkt po punkcie ( wg. Wikipedi ) to nie potrafię go uruchomić .
Ten plugin jest do obsługi której wersji sprzętowej LK ?
Tak w ogóle to się totalnie zamotałem i pomimo że idę punkt po punkcie ( wg. Wikipedi ) to nie potrafię go uruchomić .
01-12-2018, 01:48 AM
Jak znajde chwile to dodam opis
01-18-2018, 01:24 AM
kofec post_id=15618 time=1515363637 user_id=2833 napisał(a):Witam,
Jakby ktoś miał ochotę skorzystać to jest wstępna wersja plagin'u do Domoticz:
https://github.com/kofec/domoticz-tinycontrol
Sugestie mile widziany co warto zmienić lub dorobić
Na pewno dodać instrukcję instalacji w domoticzu
z tego do widzę plugin jest do LK1 3.22 trochę leciwy już sprzęt...
i zmienne "Bartek, Sypialni, Lazienka, powrot, Ala, Poddasze" to chyba nie będą używane przez wszystkich więc trzeba byłoby przejrzeć i "posprzątać" plugin, ale fajnie że ktoś próbuje zgrać domoticza z LK
Ja na razie używam skryptów lua i 3 LK3. Ok 35 urządzeń z LK działa na razie bezproblemowo
Stron: 1 2