Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
domoticz
#1
Witam
Czy lk gada już z domoticzem?
Odczyt z czujników, sterowanie wyjściami mam opanowane do pełni szczęścia brakuje obsługi wejść.

pzdr Łukasz
<t></t>
Odpowiedz
#2
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
<t></t>
Odpowiedz
#3
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&param=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&param=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&param=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&param=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&param=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&param=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&param=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&param=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&param=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&param=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&param=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&param=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&param=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&param=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
<t></t>
Odpowiedz
#4
dzięki za skrypt działa on z lk 1.2 czy 2
lk nadal będzie wysyłał na pvmonitor dane
<t></t>
Odpowiedz
#5
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
Odpowiedz
#6
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
<t></t>
Odpowiedz
#7
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ć
<t></t>
Odpowiedz
#8
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ć .
<t></t>
Odpowiedz
#9
Jak znajde chwile to dodam opis
<t></t>
Odpowiedz
#10
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 Smile
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
<r><I><s></s>----------------<br/>
Pozdrawiam<br/>
Tomek S.<e>
</e></I></r>
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 3 gości