Fehlermeldung von SIGNALduino nach Update

Begonnen von SabineT, 10 Juni 2017, 15:31:22

Vorheriges Thema - Nächstes Thema

SabineT

Zitat von: RaspiLED am 10 Juni 2017, 20:39:51
Hi,
Ja stimmt, aber würde es nicht auch reichen erst die Devels zu holen und dann die normalen?
Sollen wir nich mal einen neuen Thread dafür aufmachen, Sabine?

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Naja, dann wird die eigentlich neuere Version vom Devel durch die alte Version vom SVN überschrieben! Im Moment landet halt eine veraltete Version im restoreDir, aber die richtige im FHEM-Verzeichnis.

RaspiLED

#16
Nein neuere Dateien werden dich beim Update nicht überschrieben, oder Irre ich mich da etwa?


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

dev0


Happy Fhem User

Zitat von: SabineT am 10 Juni 2017, 18:52:43
mit                 foreach my $dB (keys %{ $patable{$CC1101Frequency} }) {
                        if ($dBn eq $patable{$CC1101Frequency}{$dB}) {
                                Log3 $name, 5, "$name/msg parseResponse patable: $dB";
                                $msg .= " => $dB";
                                last;
                        }
                }
funktionierts

Müsste es nicht ganz korrekt:
                foreach my $dB (keys %{ $patable{$CC1101Frequency} }) {
                        if ($dBn eq $patable{$CC1101Frequency}->{$dB}) {
                                Log3 $name, 5, "$name/msg parseResponse patable: $dB";
                                $msg .= " => $dB";
                                last;
                        }
                }

heißen.

$patable{$CC1101Frequency}

sieht nach einem HashRef aus, deshalb die Prüfung im if mit "->".

Oder nen bischen kompakter & schneller(?) - achtung ungetestet:
                while (my ($dB, $dBvalue) = each %{ $patable{$CC1101Frequency} }) {
                        if ($dBn eq $dBvalue) {
                                Log3 $name, 5, "$name/msg parseResponse patable: $dB";
                                $msg .= " => $dB";
                                last;
                        }
                }

SabineT

Bei mir ist das Ergebnis gleich, egal ob mit oder ohne "->".

Wenn man allerdings nie die patable gesetzt hat wird scheinbar immer die 433er Tabelle genommen. Bei mir liefert das
ccpatable: C3E = 00 84 00 00 00 00 00 00 => 5_dBm
zurück, obwohl ich 868MHz verwende:
ccconf: freq:868.336MHz bWidth:135KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud)

Bei den set Kommandos wird auch nur cc1101_patable_433 in der Auswahlliste angeboten! In der Kommandozeile funktioniert aber sehr wohl auch ein "set sduino cc1101_patable_868 x".

RaspiLED

Hi Sabine,
Ich glaube man musste erst cc1101_frequency auf 868 setzen.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

SabineT

Zitat von: RaspiLED am 11 Juni 2017, 13:53:01
Hi Sabine,
Ich glaube man musste erst cc1101_frequency auf 868 setzen.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
das hatte ich gleich am Anfang gemacht beim Anlegen des SDuinos, sonst würde er ja nicht meine Wetterstation auf 868MHz empfangen. Und ccconf liefert ja auch die richtige Frequenz.

Das Problem ist eher, dass die patable nicht automatisch gesetzt wird. Ich denke, die Firmware am SDuino wird da als Default die 5 dBm bei 433MHz setzen (die Frequenz ist ja auch erst mal auf 433MHz gesetzt). Ist in meinem Fall auch erst mal egal, da ich derzeit ja eh nur empfangen tu.
Komisch ist halt nur, dass das cc1101_patable_868 garnicht in der Auswahlliste für "set" auftaucht.

RaspiLED

Hi Sabine,
Ich meinte nicht mit
set <dev> freq 868.300
sondern
attr cc101_frequency 868
Danach hatte ich zumindest die richtigen patable Auswahlen.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

SabineT

Zitat von: RaspiLED am 11 Juni 2017, 14:53:48
Hi Sabine,
Ich meinte nicht mit
set <dev> freq 868.300
sondern
attr cc101_frequency 868
Danach hatte ich zumindest die richtigen patable Auswahlen.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Ok, auf das Attribute hatte ich gar nicht geschaut bzw. ist es mir nicht bewusst aufgefallen :)
Wäre halt vielleicht sinnvoll, wenn man  ein "set <dev> freq ..." macht, dass dann dieses Attribut automatisch richtig gesetzt wird.
Danke jedenfalls für den Hinweis!

RaspiLED

Hi,
I agree [emoji6]
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...