Netatmo Wetterstation (incl. CO2 Messung) einbinden

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

MartinBr
Beiträge: 393
Registriert: 25.01.2017, 10:51
Wohnort: Bei Berlin
Hat sich bedankt: 3 Mal
Danksagung erhalten: 8 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von MartinBr » 10.02.2021, 11:06

Hallo Zusammen,
ich suche nach einiger Zeit einen CO2-Sensor. Das neue HmIP-SCTH230 wird in eine freie Steckdose gesteckt. Das gefällt mir nicht besonders. Ich bin daher in Richtung Netatmo unterwegs. Diesen Thead verfolge ich schon einige Zeit.
Nun gibt es bei Netatmo zwei Serien: Hier wird die Wetterstation mit den Zusatzgeräten behandelt. Nun hat der Hersteller eine neue Serie an Innenmessgeräten: Netatmo Healthy Home Coach. Diese hat aufgrund der Apple HomeKit Anbindung eine andere App.
Trotz aller Recherchen habe ich keinen Hinweis gefunden, ob diese Sensoren auch über die hier vorgestellte Lösung angebunden werden kann. Bevor ich nun 100€ investiere hier die Frage:

Hat schon jemand Netatmo Healthy Home Coach angebunden oder soll ich die Serie Wetterstation kaufen? Hier kann aber aber nur 3 (oder doch vier) Innenstationen anschliessen.

Gruß
Martin
RaspberryMatic-3.59.6 auf Tinkerboard S, CUxD 2.6, XML-1.20, ioBroker (HM,HMIP, Zigbee, Zwave und Shelly) und Alexa in einer VM unter Proxmox, VitoComfort 200

fwiehl
Beiträge: 113
Registriert: 20.01.2020, 11:06
System: CCU
Hat sich bedankt: 8 Mal
Danksagung erhalten: 4 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von fwiehl » 09.03.2021, 12:05

Hallo Zusammen,
ich habe Probleme beim Einbinden der Netatmo Wetterstation. Alle Parameter auf der CCU3 sind eingerichtet. Die Werte bleiben leider alle 0. Die SyncTime: ???

Ich habe die modifizierte Fassung von EckartS verwendet, und meine Geräte IDs entsprechend angepasst.

Nach Ausführung des Terminals unter WinSCP erscheint folgende Meldung:

/usr/local/addons/netatmo$ tclsh /usr/local/addons/netatmo/netatmo.tcl
Info: found stored credentials
Info: token is still valid
can’t read “otemp“: no such variable
while executing
„log info “Outside temperature is $otemp““
(file “/usr/local/addons/netatmo/netatmo.tcl“ line 217)


Diese Fehlermeldung habe ich in den Posts bereits mehrfach gelesen. Es deutet auf eine falsche ID hin. Ich habe die IDs geprüft.
deviceid (beginnend mit 70:) und
moduleid (beginnend mit 02:)
sind alle in Ordnung.

Wo kann der Fehler sein?
Danke für Eure Hilfe.
CCU3 mit ca. 140 HmIP und 10 HM Geräten im Mischbetrieb. 2 HmIP-HAP
HmIPW wired Rollladensteuerung mit Rollladenaktoren 5 x HmIPW-DRBL4 für 18 Rollläden
Rollladenbeschattung über 2 HmIP-SLO Lichtsensoren
ModBus Ansteuerung PV-Anlage SMA Solar, Modbus Ansteuerung Netatmo Wetterstation
Integration von Apple HomeKit über HAP-HomeMatic Plugin der CCU3
zusätzlich 3 Raspberry pi mit HOOBS 4 Apple HomeKit Bridge, Plug-in für iRobot Roomba Saugroboter, Yamaha MusicCast, Camera FFmpeg, Nest Protect, Husqvarna Automower

fwiehl
Beiträge: 113
Registriert: 20.01.2020, 11:06
System: CCU
Hat sich bedankt: 8 Mal
Danksagung erhalten: 4 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von fwiehl » 09.03.2021, 13:32

TBRFSEE hat geschrieben:
27.01.2021, 23:20
Eckstone hat geschrieben:
13.10.2020, 14:28
Hi,
habe ein Script von @EckardS für drei Zusatzmodule bekommen. Habe es noch etwas überarbeitet.



Es funktioniert mit allen Modulen. Danke nochmals an EckardS.

Gruss Ecki
Hallo, ich habe dein Script verwendet, vielen Dank für deine Arbeit.
Leider läuft es nicht bei mir, einen Fehler habe ich gefunden, in deinem Script fehlt ganz am Anfang ein"#".
Danach bekomme ich nur das auf der Konsole:

Code: Alles auswählen

# tclsh /usr/local/addons/netatmo/netatmo1.tcl
info: found stored credentials
info: token is still valid
can't read "otemp": no such variable
    while executing
"log info "Outside temperature is $otemp""
    (file "/usr/local/addons/netatmo/netatmo1.tcl" line 217)
# 
Was kann das Problem sein?

Genau dasselbe Problem habe ich auch.
CCU3 mit ca. 140 HmIP und 10 HM Geräten im Mischbetrieb. 2 HmIP-HAP
HmIPW wired Rollladensteuerung mit Rollladenaktoren 5 x HmIPW-DRBL4 für 18 Rollläden
Rollladenbeschattung über 2 HmIP-SLO Lichtsensoren
ModBus Ansteuerung PV-Anlage SMA Solar, Modbus Ansteuerung Netatmo Wetterstation
Integration von Apple HomeKit über HAP-HomeMatic Plugin der CCU3
zusätzlich 3 Raspberry pi mit HOOBS 4 Apple HomeKit Bridge, Plug-in für iRobot Roomba Saugroboter, Yamaha MusicCast, Camera FFmpeg, Nest Protect, Husqvarna Automower

Eckstone
Beiträge: 20
Registriert: 17.08.2014, 09:35
Wohnort: Bernau
Danksagung erhalten: 2 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Eckstone » 03.04.2021, 12:55

[*] #!/bin/tclsh

load tclrega.so

#---------------------------------------------------------------------------------------------------------------#
# CONFIG #
# Vgl. viewtopic.php?f=31&t=28188&hilit=netatm ... 85800ffcb6
# Aufruf tclsh /usr/local/addons/netatmo/netatmo.tcl
#---------------------------------------------------------------------------------------------------------------#
# to obtain your own client ID and API key please register a new app here: http://dev.netatmo.com/dev/listapps
set clientId "???????????"
set clientSecret "????????????2"
# the following are your normal netatmo credentials (the ones you used to setup your netatmo weather station)
set username "????????????"
set password "????????????"

# the following are MAC addresses of your indoor station and the outside module and rain module
set deviceid "70:ee:..........."
set moduleid "02:00:..........."
# insert here your HM-system vars for the indoor station
set luftdruck "Luftdruck"
set CO2 "CO2"
set sonometer "Sonometer"
set SyncTime "SyncTime"
# insert here the s/n of the CUxD devices indoor / outside module
set CUxD_indoor "CUxD.CUX9002001"
set CUxD_outdoor "CUxD.CUX9002002"

# Zusatzmodul innen vorhanden? Dann ID eintragen, Namen der HM-Systemvariablen (in " ") und Seriennummer des CUxD-Geräts gegebenenfalls anpassen
set zusatzid "03:00:............"
set CO2_SZ "CO2_SZ"
set CUxD_zusatzmodul "CUxD.CUX9002003"

# Zweites Zusatzmodul innen vorhanden? Dann ID eintragen, Namen der HM-Systemvariablen (in " ") und Seriennummer des CUxD-Geräts gegebenenfalls anpassen
set zusatzid2 "03:00:.........."
set CO2_SZ2 "CO2_SZ2"
set CUxD_zusatzmodul2 "CUxD.CUX9002004"

# Drittes Zusatzmodul innen vorhanden? Dann ID eintragen, Namen der HM-Systemvariablen (in " ") und Seriennummer des CUxD-Geräts gegebenenfalls anpassen
set zusatzid3 "03:00:................."
set CO2_SZ3 "CO2_SZ3"
set CUxD_zusatzmodul3 "CUxD.CUX9002005"

# Regensensor vorhanden? Dann ID eintragen, Namen der HM-Systemvariablen gegebenenfalls anpassen
set rainid "05:00:.............."
set Regenmenge_30min "Regenmenge_30min"
set Regenmenge_1d "Regenmenge_1d"
set Regen_aktuell "Regen_aktuell"

# Windsensor vorhanden? Dann ID eintragen, Namen der HM-Systemvariablen gegebenenfalls anpassen
set windid "06:00:.............."
set Windrichtung "Windrichtung"
set Windstaerke "Windstaerke"
set Gustangle "Gustangle"
set Guststaerke "Guststaerke"

# 0=panic, 1=alert 2=crit 3=err 4=warn 5=notice 6=info 7=debug
set loglevel 6


#---------------------------------------------------------------------------------------------------------------#
# AB HIER NICHTS MEHR AENDERN!

set ::env(LD_LIBRARY_PATH) "/usr/local/addons/cuxd"
set cfgfile "/tmp/netatmo.dat"
set logtag "netatmo.tcl"
set logfacility "local1"

#---------------------------------------------------------------------------------------------------------------#
# GLOBAL VARIABLES #
#---------------------------------------------------------------------------------------------------------------#
set accesstoken ""
set refreshtoken ""
set tokenexpires 0
#---------------------------------------------------------------------------------------------------------------#


set loglevels {panic alert crit err warn notice info debug}

proc log {lvl msg} {
global logtag
global logfacility
global loglevel
global loglevels

set lvlnum [lsearch $loglevels $lvl]

if {$lvlnum <= $loglevel} {
if {$lvlnum <= 3} {
catch {exec logger -s -t $logtag -p $logfacility.$lvl $msg}
} else {
puts "$lvl: $msg"
catch {exec logger -t $logtag -p $logfacility.$lvl $msg}
}

}

}

proc refreshToken {rt ci cs} {
log debug "refreshing token"
set url "https://api.netatmo.net/oauth2/token"
set header "Content-Type: application/x-www-form-urlencoded;charset=UTF-8"
set parameter "grant_type=refresh_token&refresh_token=$rt&client_id=$ci&client_secret=$cs"

catch {exec /usr/local/addons/cuxd/curl -k -i -H $header -X POST -d $parameter $url} response
log debug "response was $response"

return $response

}

proc requestToken {ci cs un pw} {
log "debug" "requesting new token"
set url "https://api.netatmo.net/oauth2/token"
set header "Content-Type: application/x-www-form-urlencoded;charset=UTF-8"
set parameter "grant_type=password&client_id=$ci&client_secret=$cs&username=$un&password=$pw"

catch {exec /usr/local/addons/cuxd/curl -k -i -H $header -X POST -d $parameter $url} response
log debug "response was $response"

return $response

}

proc parseOAuthResponse {input} {
log debug "parsing authentication result"
global accesstoken
global refreshtoken

regexp {HTTP/1.1\s(\d*)} $input dummy returncode
regexp {\"access_token\":\"(.*?)\"} $input dummy accesstoken
regexp {\"refresh_token\":\"(.*?)\"} $input dummy refreshtoken
regexp {\"expires_in\":(.*?)\,} $input dummy expiresin

log debug "returncode is $returncode"
log debug "access token is $accesstoken"
log debug "refresh token is $refreshtoken"
log debug "expires in $expiresin"

if {[expr $returncode]!=200} {
log error "Authentication failed with code $returncode and response $input"
exit 1
}

return $expiresin
}

proc saveAccessToken {expin} {
global accesstoken
global refreshtoken
global tokenexpires
global cfgfile

log debug "saving new access token to $cfgfile"

set fileId [open $cfgfile "w"]

set now [clock seconds]
set tokenexpires [expr $now + $expin]

puts $fileId $accesstoken
puts $fileId $refreshtoken
puts $fileId $tokenexpires
close $fileId
}

proc loadAccessToken {} {
global accesstoken
global refreshtoken
global tokenexpires
global cfgfile

log debug "loading stored credentials from $cfgfile"

set fp [open $cfgfile r]
set file_data [read $fp]
close $fp

log debug "file data is: $file_data"

set data [split $file_data "\n"]

set accesstoken [lindex $data 0]
set refreshtoken [lindex $data 1]
set tokenexpires [lindex $data 2]
}

log debug "script has started"

if { [file exists $cfgfile] == 1} {
log info "found stored credentials"
loadAccessToken
set now [clock seconds]
log debug "current time is [clock format $now -format "%Y-%m-%dT%H:%M:%S"], token is valid until [clock format $tokenexpires -format "%Y-%m-%dT%H:%M:%S"]"
if {[expr $now >= $tokenexpires] == 1} {
log notice "token has already expired"
saveAccessToken [parseOAuthResponse [refreshToken $refreshtoken $clientId $clientSecret]]
log notice "oauth token successfully refreshed"
} else {
log info "token is still valid"
}
} else {
log warn "no stored credentials found"
saveAccessToken [parseOAuthResponse [requestToken $clientId $clientSecret $username $password]]
log notice "oauth token successfully initialized"
}

log debug "polling outdoor module..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?)\]} $response dummy otemp ohum

log info "Outside temperature is $otemp"
log info "Outside humidity is $ohum"

log debug "polling main module..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?),(.*?),(.*?),(.*?)\]} $response dummy itemp ihum ico2 ipressure inoise

log info "LogI is $response"
log info "Inside temperature is $itemp"
log info "Inside humidity is $ihum"
log info "Inside CO2 level $ico2"
log info "Inside pressure is $ipressure"
log info "Inside noise level is $inoise"

if {[string match "*XX*" $zusatzid] == 0} {
log debug "polling zusatzmodule..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?),(.*?)\]} $response dummy ztemp zhum zco2

log info "LogI is $response"
log info "Inside temperature is $ztemp"
log info "Inside humidity is $zhum"
log info "Inside CO2 level $zco2"
}

if {[string match "*XX*" $zusatzid2] == 0} {
log debug "polling zusatzmodul2..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?),(.*?)\]} $response dummy ztemp2 zhum2 zco22

log info "LogI is $response"
log info "Inside temperature is $ztemp2"
log info "Inside humidity is $zhum2"
log info "Inside CO2 level $zco22"
}

if {[string match "*XX*" $zusatzid3] == 0} {
log debug "polling zusatzmodul3..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?),(.*?)\]} $response dummy ztemp3 zhum3 zco23

log info "LogI is $response"
log info "Inside temperature is $ztemp3"
log info "Inside humidity is $zhum3"
log info "Inside CO2 level $zco23"
}


if {[string match "*XX*" $rainid] == 0} {
log debug "polling regensensor module...1d"
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?)\]} $response dummy rain1d

log info "LogR is $response"
log info "Outside Regen1d is $rain1d"

log debug "polling regensensor module...30min"
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?)\]} $response dummy rain2 rain30min

log info "LogR is $response"
log info "Outside rain2 is $rain2"
log info "Outside Regen30min is $rain30min"
}

if {[string match "*XX*" $windid] == 0} {
log debug "polling wind module..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "quering $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "respnose is $response"

regexp {\"value\":\[\[(.*?),(.*?),(.*?),(.*?)\]} $response dummy windangle windstrength gustangle guststrength
log info "WindAngle is $windangle"
log info "Windstrength is $windstrength"
log info "GustAngle is $gustangle"
log info "Guststrength is $guststrength"
}
#
# set ReGaHss variables
#
set rega_cmd ""
append rega_cmd "var ITemp = dom.GetObject('$CUxD_indoor:1.SET_TEMPERATURE');"
append rega_cmd "var IHumi = dom.GetObject('$CUxD_indoor:1.SET_HUMIDITY');"
append rega_cmd "var OTemp = dom.GetObject('$CUxD_outdoor:1.SET_TEMPERATURE');"
append rega_cmd "var OHumi = dom.GetObject('$CUxD_outdoor:1.SET_HUMIDITY');"
append rega_cmd "var IPress = dom.GetObject('$luftdruck');"
append rega_cmd "var ICO2 = dom.GetObject('$CO2');"
append rega_cmd "var INoise = dom.GetObject('$sonometer');"
append rega_cmd "OTemp.State('$otemp');"
append rega_cmd "OHumi.State('$ohum');"
append rega_cmd "ITemp.State('$itemp');"
append rega_cmd "IHumi.State('$ihum');"
append rega_cmd "IPress.State('$ipressure');"
append rega_cmd "ICO2.State('$ico2');"
append rega_cmd "INoise.State('$inoise');"
if {[string match "*XX*" $zusatzid] == 0} {
append rega_cmd "var ZTemp = dom.GetObject('$CUxD_zusatzmodul:1.SET_TEMPERATURE');"
append rega_cmd "var ZHumi = dom.GetObject('$CUxD_zusatzmodul:1.SET_HUMIDITY');"
append rega_cmd "var ZCO2 = dom.GetObject('$CO2_SZ');"
append rega_cmd "ZTemp.State('$ztemp');"
append rega_cmd "ZHumi.State('$zhum');"
append rega_cmd "ZCO2.State('$zco2');"
}
if {[string match "*XX*" $zusatzid2] == 0} {
append rega_cmd "var ZTemp2 = dom.GetObject('$CUxD_zusatzmodul2:1.SET_TEMPERATURE');"
append rega_cmd "var ZHumi2 = dom.GetObject('$CUxD_zusatzmodul2:1.SET_HUMIDITY');"
append rega_cmd "var ZCO22 = dom.GetObject('$CO2_SZ2');"
append rega_cmd "ZTemp2.State('$ztemp2');"
append rega_cmd "ZHumi2.State('$zhum2');"
append rega_cmd "ZCO22.State('$zco22');"
}
if {[string match "*XX*" $zusatzid3] == 0} {
append rega_cmd "var ZTemp3 = dom.GetObject('$CUxD_zusatzmodul3:1.SET_TEMPERATURE');"
append rega_cmd "var ZHumi3 = dom.GetObject('$CUxD_zusatzmodul3:1.SET_HUMIDITY');"
append rega_cmd "var ZCO23 = dom.GetObject('$CO2_SZ3');"
append rega_cmd "ZTemp3.State('$ztemp3');"
append rega_cmd "ZHumi3.State('$zhum3');"
append rega_cmd "ZCO23.State('$zco23');"
}
if {[string match "*XX*" $rainid] == 0} {
append rega_cmd "var Rain1 = dom.GetObject('$Regenmenge_30min');"
append rega_cmd "var Rain2 = dom.GetObject('$Regenmenge_1d');"
append rega_cmd "var Rain3 = dom.GetObject('$Regen_aktuell');"
append rega_cmd "Rain1.State('$rain30min');"
append rega_cmd "Rain2.State('$rain1d');"
append rega_cmd "Rain3.State('$rain2');"
}
if {[string match "*XX*" $windid] == 0} {
append rega_cmd "var windA = dom.GetObject('$Windrichtung');"
append rega_cmd "var windS = dom.GetObject('$Windstaerke');"
append rega_cmd "var gustA = dom.GetObject('$Gustangle');"
append rega_cmd "var gustS = dom.GetObject('$Guststaerke');"
append rega_cmd "windA.State('$windangle');"
append rega_cmd "windS.State('$windstrength');"
append rega_cmd "gustA.State('$gustangle');"
append rega_cmd "gustS.State('$guststrength');"
}

append rega_cmd "var sdatetime = system.Date('%d.%m.%Y %H:%M:%S');"
append rega_cmd "var netatmosynctime = dom.GetObject('$SyncTime');"
append rega_cmd "netatmosynctime.Variable(sdatetime.ToString());"
rega_script $rega_cmd
log info "script finished"

Das Script läuft so wie es hier steht ohne Probleme bei mir.

Schönes Wochenende.

Gruss Eckstone

wendel60
Beiträge: 12
Registriert: 18.04.2019, 07:34

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von wendel60 » 17.05.2021, 12:35

Hallo Eckstone,

ich erhalte im Terminal die Meldung:

# tclsh /usr/local/addons/netatmo/netatmo.tcl
warn: no stored credentials found
can't read "returncode": no such variable
while executing
"log debug "returncode is $returncode""
(procedure "parseOAuthResponse" line 11)
invoked from within
"parseOAuthResponse [requestToken $clientId $clientSecret $username $password"
invoked from within
"if { [file exists $cfgfile] == 1} {
log info "found stored credentials"
loadAccessToken
set now [clock seconds]
log debug "current time is [clock form..."
(file "/usr/local/addons/netatmo/netatmo.tcl" line 191)

Ich komme da nicht weiter. Kannst Du helfen?

wendel60
Beiträge: 12
Registriert: 18.04.2019, 07:34

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von wendel60 » 18.05.2021, 09:08

Gelöst....

Es gab ein paar Stolpersteine:
+ Beim Kopieren des Scripts wurden die "API"Links nur gekürzt übernommen.
+ Die Übernahme der Werte zur CCU ist nicht erfolgt. Ursache war bei mir, daß das Script nicht ganz durchlaufen wurde.
Das konnte ich beheben, indem alle Einträge zu Zusatz-IDs mit # versehen und damit deaktiviert wurden.

Jetzt rennt es - danke.

Markz
Beiträge: 1
Registriert: 29.06.2021, 07:54
System: CCU

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Markz » 29.06.2021, 08:03

Hallo,
ich habe versucht, das Script einzubinden. Ich bekomme aber keine Daten. Wenn ich versuche in WinSCP das Script zu testen, bekomme ich folgende Fehlermeldung:
/usr/local/addons/netatmo$ tclsh /usr/local/addons/netatmo/netatmo.tcl
invalid command name " "
while executing
"    load tclrega.so"
(file "/usr/local/addons/netatmo/netatmo.tcl" line 3)

Worin besteht denn der Fehler?

blackbasket
Beiträge: 133
Registriert: 13.07.2018, 13:19
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von blackbasket » 03.07.2021, 11:46

Markz hat geschrieben:
29.06.2021, 08:03
Hallo,
ich habe versucht, das Script einzubinden. Ich bekomme aber keine Daten. Wenn ich versuche in WinSCP das Script zu testen, bekomme ich folgende Fehlermeldung:
/usr/local/addons/netatmo$ tclsh /usr/local/addons/netatmo/netatmo.tcl
invalid command name " "
while executing
" load tclrega.so"
(file "/usr/local/addons/netatmo/netatmo.tcl" line 3)

Worin besteht denn der Fehler?
Hi,

was steht denn in Zeile 3 deines scripts?

LG,
Marcel

ac1
Beiträge: 10
Registriert: 27.08.2021, 15:17
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 3 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von ac1 » 25.09.2021, 21:36

Hallo,
ich fange mal mit meinem Problem an:
Ich hole die Daten von Netatmo über CUxD ab, kann die Daten auch in Homematic einlesen. Im Skript- Fenster -> Ausführen werden mir die Daten auch angezeigt, aber nicht den Variablen zugewiesen. Das betrifft nur die Daten aus dem Wind und Regensensor.
Die Variablen sind eingerichtet und werden mit 0 ausgewiesen. Hat jemand einen Tip. Danke

micha131279
Beiträge: 2
Registriert: 21.01.2022, 08:26
System: Alternative CCU (auf Basis OCCU)

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von micha131279 » 21.01.2022, 08:29

Guten Morgen, ich bin ganz neu in der Materie und möchte gern meine Netatmo Staion innen und aussen einbinden. Hab das Script kopiert und meine Daten angepasst und bekomme folgende Fehlermeldung:

Error 1 at row 1 col 8 near ^bin/tclsh

load tclrega.so

#---------------------------------------------------
Parse following code failed:
#!/bin/tclsh

steinigt mich bitte nicht. bin für jede Hilfe dankbar

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“